#define _CRT_SECURE_NO_WARNINGS 1
//#include<iostream>
//#include<stdlib.h>
//#include<assert.h>
////#define ADD(a,b) ((a)+(b))
//using std::cout;
//using std::cin;
//using std::endl;
//class SqList
//{
//private:
//	int *s;
//	int sz;
//	int capacity;
//public:
//	SqList(int x=4)
//	{
//		s = (int*)malloc(sizeof(int)*x);
//		sz = 0;
//		capacity = x;
//	}
//	void Expansion()
//	{
//		capacity *= 2;
//		s = (int*)realloc(s,sizeof(int)*capacity);
//		if (s == nullptr)
//		{
//			cout<<"malloc fail" << endl;
//			exit(-1);
//		}
//		else
//		{ 
//			cout<<"capacity=" << capacity << endl;
//		}
//	}
//	void PushBack(int x=0)
//	{
//		if (sz == capacity)
//		{
//			Expansion();
//		}
//		s[sz++] = x;
//	}
//	void Print()
//	{
//		int i = 0;
//		for (i = 0; i < sz; i++)
//		{
//			cout<<Get(i)<<" ";
//		}
//		cout<< endl;
//	}
//	int& Get(int pos)
//	{
//		assert(pos >=0 && pos < sz);
//		return s[pos];
//	}
//};
//int main()
//{
//	SqList s1;
//	s1.PushBack();
//
//	s1.PushBack(1);
//	s1.PushBack(2);
//	s1.PushBack(3);
//	s1.PushBack(4);
//	s1.Print();
//	cout<<s1.Get(3)<<endl;
//}
//inline int  add(int& a,int& b)
//{
//	return a + b;
//}
//int swap_1(int* a, int* b)
//{
//	int tmp = *a;
//	*a = *b;
//	*b = tmp;
//	static int  c = 10086;
//	return c;
//}
//void swap_2(int& a, int& b)
//{
//	int tmp = a;
//	a = b;
//	b = tmp;
//}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 999;
//	//int* c = &a;
//	cin >> a>>b;
//	cout<<"a=" << a <<"b=" << b <<"c=" << c << endl;
//	swap_1(&a, &b);
//	cout << "a=" << a << "b=" << b << "c=" << c << endl;
//	swap_2(a, b);
//	cout << "a=" << a << "b=" << b << "c=" << c << endl;
//}
#include<iostream>
using namespace std;
int main()
{
	//int b = 0;
	//int& a = b;
	//cin >> b;
	//cout << "a=" << a<<" " << "b=" << b << endl;
	//cin >> a;
	//cout << "a=" << a << " " << "b=" << b << endl;
	const int a = 0;
	const int& b = a;
}